/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controladora;

import Entidades.DiretorRegional;
import Persistencia.PesistenciaDiretorRegional;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import telas.CadastroDiretoresRegionaisView;
import telas.ManterDiretoresRegionaisView;

/**
 *
 * @author Thalyta
 */
public class CadastrarDiretoresRegionais {

    private CadastroDiretoresRegionaisView regionaisview;
    private PesistenciaDiretorRegional diretores = new PesistenciaDiretorRegional();

    public CadastrarDiretoresRegionais(CadastroDiretoresRegionaisView RegionaisView) {



        regionaisview = RegionaisView;


        regionaisview.getBtnFechar().addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                fechar();
            }
        });


        regionaisview.getBtnSalvar().addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                cadastrar();
            }
        });

        regionaisview.setVisible(true);


    }

    public void fechar() {

        ManterDiretoresRegionaisView diretoresview = new ManterDiretoresRegionaisView();
        ManterDiretorRegional controladora = new ManterDiretorRegional(diretoresview);
        regionaisview.setVisible(false);

    }

    public void cadastrar() {
        
        if(("".equals(regionaisview.getTxtnome().getText())) || ("".equals(regionaisview.getTxtDataNascimento().getText()))  || ("".equals(regionaisview.getTxtnomeusuario().getText()))) {
         JOptionPane.showMessageDialog(regionaisview, "Campos em brancos, por favor digite novamente");
         CadastroDiretoresRegionaisView tela  = new CadastroDiretoresRegionaisView();
         CadastrarDiretoresRegionais contoladora = new CadastrarDiretoresRegionais(tela);
         regionaisview.setVisible(false);
        
        }
        else {
            
        DiretorRegional diretor;
            diretor  = diretores.PesquisaDiretores(regionaisview.getTxtnome().getText().toString());
              
            
         if (diretor != null)    {
         
         JOptionPane.showMessageDialog(regionaisview, "Diretor Já cadastrado");
         
         }  
         else {
           diretor  = new DiretorRegional(regionaisview.getTxtnome().getText(), regionaisview.getTxtDataNascimento().getText(), regionaisview.getTxtendereco().getText(), regionaisview.getCnbEstado().getSelectedItem().toString(), "123", regionaisview.getTxtnomeusuario().getText());
        diretores.adicinarDiretorRegional(diretor);
        diretores.gravaDiretoRegional();
        ManterDiretoresRegionaisView diretoresview = new ManterDiretoresRegionaisView();
        ManterDiretorRegional controladora = new ManterDiretorRegional(diretoresview);
        regionaisview.setVisible(false);
         }
    }

    }
}
